package com.doubao.user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户统计实体类
 */
@Data
@TableName("user_statistics")
public class UserStatistics implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 总聊天次数
     */
    private Integer totalChatCount;

    /**
     * 总消息数
     */
    private Integer totalMessageCount;

    /**
     * 总token用量
     */
    private Long totalTokenUsage;

    /**
     * 智能体数量
     */
    private Integer deviceCount;

    /**
     * 收藏数量
     */
    private Integer collectionCount;

    /**
     * 最后活跃时间
     */
    private LocalDateTime lastActiveTime;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
}